前言
cephfs的mds服务作用这里不在啰嗦,只是提一下mds服务里面缓存了cephfs文件系统的元数据。mds的配置现在有3种方式:
- 冷备方式:简单理解就是主mds进程的备份,备mds和mon进程之间维护一个心跳,其他的什么都不做。
- 热备方式:备mds会实时的从主mds那里同步cephfs文件系统的元数据到自己这里来。
- 多活方式:就是多个mds都是主mds同时工作。
详细区别可以google了解。
永久配置热备mds
一般配置备mds为热备方式时,在备mds启动命令后面加上–hot-standby 0就行,这个0就是rank为0的mds,也就是主mds的rank值。
但是如果想让mds服务重启之后继续生效,就需要修改mds服务的启动配置文件。方式如下:
[root@ceph02 system]# cat /usr/lib/systemd/system/ceph-mds@.service
···
Environment=CLUSTER=ceph
ExecStart=/usr/bin/ceph-mds -f --cluster ${CLUSTER} --id %i --setuser ceph --setgroup ceph --hot-standby 0
ExecReload=/bin/kill -HUP $MAINPID
···
在ExecStart命令最后加上–hot-standby 0即可,主要需要修改所有的mds服务,因为他们是相互热备。